package com.wicket.okrcomponent.integration.dto;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc QuerySchemeMatchSingleResultToAnswerDetailComRespDto
 * @使用场景
 */
@Data
public class QuerySchemeMatchSingleResultToAnswerDetailComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 配置方案ID
   */
  @ApiModelProperty("配置方案ID ")
  private String confSchemeId;

  /**
   * 冗余评价模板类型
   */
  @ApiModelProperty("冗余评价模板类型")
  private String evaluationTemplateTypeCode;

  /**
   * 冗余目标规划模板子类型
   */
  @ApiModelProperty("冗余目标规划模板子类型")
  private String targetPlanTempSubtype;

  /**
   * 规划类型 GENERAL_PLANNING:常规规划 THEMATIC_PLANNING:专题规划
   */
  @ApiModelProperty("规划类型")
  private String planningType;

  /**
   * 资料使用对象类型编码 TOTAL_CYCLE:总周期 FULL_CYCLE:全周期
   */
  @ApiModelProperty("资料使用对象类型编码")
  private String useObjectTypeCode;

  /**
   * 是否开启规划方案类别 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启规划方案类别")
  private String isOpenPlanSchemeClass;

  /**
   * 冗余业务场景标识
   */
  @ApiModelProperty("冗余业务场景标识")
  private String bizSceneCode;

  /**
   * 冗余评价主题类型
   */
  @ApiModelProperty("冗余评价主题类型")
  private String evaluationSubjectTypeCode;

  /**
   * 冗余开启OKR场景
   */
  @ApiModelProperty("冗余开启OKR场景")
  private String isOkrPlanScene;

  /**
   * 父周期周期类型
   */
  @ApiModelProperty("父周期周期类型")
  private String fatherCycleType;

  /**
   * 周期类型
   */
  @ApiModelProperty("周期类型")
  private String cycleType;

  /**
   * 父周期子周期数量
   */
  @ApiModelProperty("父周期子周期数量")
  private Long fatherSubcycleQuantity;

  /**
   * 中期周期类型
   */
  @ApiModelProperty("中期周期类型")
  private String midCycleType;

  /**
   * 中期子周期数量
   */
  @ApiModelProperty("中期子周期数量")
  private Long midSubcycleQuantity;

  /**
   * 子周期周期类型
   */
  @ApiModelProperty("子周期周期类型")
  private String subcycleType;

  /**
   * 单周期周期类型
   */
  @ApiModelProperty("单周期周期类型")
  private String monocycleCycleType;

  /**
   * 是否开启中期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启中期")
  private String openMidCycle;

  /**
   * 周期模式 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
   */
  @ApiModelProperty("周期模式")
  private String cycleMode;

  /**
   * 是否开启评价工作 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启评价工作")
  private String isOpenEvaWork;

  /**
   * 五年周期配置标识
   */
  @ApiModelProperty("五年周期配置标识")
  private String fiveYear;

  /**
   * 三年周期配置标识
   */
  @ApiModelProperty("三年周期配置标识")
  private String threeYear;

  /**
   * 年周期配置标识
   */
  @ApiModelProperty("年周期配置标识")
  private String year;

  /**
   * 半年周期配置标识
   */
  @ApiModelProperty("半年周期配置标识")
  private String halfYear;

  /**
   * 季度周期配置标识
   */
  @ApiModelProperty("季度周期配置标识")
  private String quarter;

  /**
   * 双月周期配置标识
   */
  @ApiModelProperty("双月周期配置标识")
  private String doubleMonths;

  /**
   * 月周期配置标识
   */
  @ApiModelProperty("月周期配置标识")
  private String month;

  /**
   * 开启创建业务应用标识
   */
  @ApiModelProperty("开启创建业务应用标识")
  private String openCreateBizAppCode;

  /**
   * 周期体系类型标识 YEAR:自然年 SCHOOL_YEAR:学年
   */
  @ApiModelProperty("周期体系类型标识")
  private String cycleSystemCode;

  /**
   * 是否开启填报工作 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启填报工作")
  private String isOpenFillWork;

  /**
   * 规划方案类别 MASTER_PLAN:总规划 SUB_PLAN:分规划 LITTLE_PLAN:子规划
   */
  @ApiModelProperty("规划方案类别")
  private String planSchemeClass;

  /**
   * 时段计算参照时间
   */
  @ApiModelProperty("时段计算参照时间")
  private Long timeCountReferTime;

  /**
   * 时段规则设置级别 EVA_TEMP_LEVEL:评价模板级 CYCLE_TYPE_LEVEL:周期类型级 UNLIMITED:不限
   */
  @ApiModelProperty("时段规则设置级别")
  private String timeRulesSetLevel;

  /**
   * 人工考核批次下是否可自定义时段 TRUE:是 FALSE:否
   */
  @ApiModelProperty("人工考核批次下是否可自定义时段")
  private String isCustomTimeRules;

  /**
   * 填报时段规则标识
   */
  @ApiModelProperty("填报时段规则标识")
  private String fillTimeRulesCode;

  /**
   * 评价时段规则标识
   */
  @ApiModelProperty("评价时段规则标识")
  private String evaTimeRulesCode;

  /**
   * 空间组织架构模式
   */
  @ApiModelProperty("空间组织架构模式")
  private String orgStructureModel;

  /**
   * 是否开启系统对接
   */
  @ApiModelProperty("是否开启系统对接")
  private String isIntergration;

  /**
   * 是否允许导入
   */
  @ApiModelProperty("是否允许导入")
  private String isAllowImport;

  /**
   * 是否启用流程审批
   */
  @ApiModelProperty("是否启用流程审批")
  private String isOpenApprovalProcess;

  /**
   * 是否开启多组织
   */
  @ApiModelProperty("是否开启多组织")
  private String openManyOrg;

  /**
   * 标题文案
   */
  @ApiModelProperty("标题文案")
  private String headCopywriter;

  /**
   * 模板方案简述
   */
  @ApiModelProperty("模板方案简述")
  private String evaThemeSketch;

  /**
   * 按钮提示文案
   */
  @ApiModelProperty("按钮提示文案")
  private String buttonCopywriter;

  /**
   * 媒体内容地址
   */
  @ApiModelProperty("媒体内容地址")
  private String mediaContentAddress;

  /**
   * 是否开启短信验证服务
   */
  @ApiModelProperty("是否开启短信验证服务")
  private String isOpenSmsService;

  /**
   * 是否使用平台短信验证服务
   */
  @ApiModelProperty("是否使用平台短信验证服务")
  private String isUsePlatformSmsService;

  /**
   * AccessKeyID
   */
  @ApiModelProperty("AccessKey ID")
  private String accessKeyId;

  /**
   * AccessKeySecret
   */
  @ApiModelProperty("AccessKey Secret")
  private String accessKeySecret;

  /**
   * 自动生成评价画像宿主类型标识
   */
  @ApiModelProperty("自动生成评价画像宿主类型标识")
  private String evaThemeHostTypeCode;

  /**
   * OKR类型 OKR_FREE:不含OKR型 PURE_OKR:纯OKR型 MIXED:混合型
   */
  @ApiModelProperty("OKR类型")
  private String okrType;

  /**
   * 是否开启工作组
   */
  @ApiModelProperty("是否开启工作组")
  private String isOpenWorkGroup;

  /**
   * 工作组名称
   */
  @ApiModelProperty("工作组名称")
  private String workGroupName;

  /**
   * 是否过程主观评分 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否过程主观评分")
  private String isOpenCourseSubjectiveScore;

  /**
   * 系统对接计算类型
   */
  @ApiModelProperty("系统对接计算类型")
  private String dockCalculateType;

  /**
   * 是否开启预算汇报 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启预算汇报")
  private String isOpenBudgetReport;

  /**
   * 预算层级 PLAN_BUDGET:预算在规划 PRIMARY_CON_TASK_BUDGET:一级建设任务 LAST_CON_TASK_BUDGET:末级建设任务 ONE_LEVEL_OBSERVATION_POINT_BUDGET:一级观测点预算 LAST_LEVEL_OBSERVATION_POINT_BUDGET:末级观测点预算
   */
  @ApiModelProperty("预算层级")
  private String budgetHierarchy;

  /**
   * 是否启用预算 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否启用预算")
  private String isOpenBudget;

  /**
   * 是否开启自定义汇报 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启自定义汇报")
  private String isOpenCustomReport;

  /**
   * 不规则周期类型
   */
  @ApiModelProperty("不规则周期类型")
  private String irregularCycleType;

  /**
   * 汇报类型 ARTIFICIAL_REPORT:人工汇报 SEMIAUTOMATIC_REPORT:半自动汇报 AUTO_REPORT:全自动汇报
   */
  @ApiModelProperty("汇报类型")
  private String reportType;

  /**
   * 填报评价任务宽限天数
   */
  @ApiModelProperty("填报评价任务宽限天数")
  private String fillTaskExtendDays;

  /**
   * 生成填报评价任务提前天数
   */
  @ApiModelProperty("生成填报评价任务提前天数")
  private String createFillTaskAdvanceDays;

  /**
   * 生成任务计划结束时间
   */
  @ApiModelProperty("生成任务计划结束时间")
  private String createTaskPlanTime;

  /**
   * 是否开启生成任务计划结束时间 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启生成任务计划结束时间")
  private String isOpenCreateTaskPlanTime;

  /**
   * 是否展示目标时间偏差软提示
   */
  @ApiModelProperty("是否展示目标时间偏差软提示")
  private String isShowTargetTimeDeviationTips;

  /**
   * 填报评价任务是否开启补报
   */
  @ApiModelProperty("填报评价任务是否开启补报")
  private String fillTaskIsOpenReplenishReport;

  /**
   * 建设任务是否自动汇报 TRUE:是 FALSE:否
   */
  @ApiModelProperty("建设任务是否自动汇报")
  private String constIsOpenAtuoReport;

  /**
   * 目标值计算方式 INITIAL_VALUE_COUNT:按起始值计算 TARGET_VALUE_COUNT:按目标值计算
   */
  @ApiModelProperty("目标值计算方式")
  private String targetValueCountType;

  /**
   * 运算符号 GREATER_THAN:大于 LESS_THAN:小于 EQUAL:等于 GREATER_EQUAL_THAN:大于等于 LESS_EQUAL_THAN:小于等于 ALL_NOT_EQUAL:均不低于 ALL_NOT_GREATER:均不高于
   */
  @ApiModelProperty("运算符号")
  private String logicalOperator;

  /**
   * 建设任务是否开启生成汇报任务 TRUE:是 FALSE:否
   */
  @ApiModelProperty("建设任务是否开启生成汇报任务")
  private String constTaskIsOpenReport;

  /**
   * 是否开启主观评分 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启主观评分")
  private String isSubjectiveScoring;

  /**
   * 是否开启量化客观评分 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启量化客观评分")
  private String isObjectiveQuantization;

  /**
   * 评价模板商业参数
   */
  @ApiModelProperty("评价模板商业参数")
  private String schemeDataPara;

  /**
   * 实际得分公式 QUANTIZED_SCORE_FORMULA:主客观全维度计算公式
   */
  @ApiModelProperty("实际得分公式")
  private String actualScoreFormula;

  /**
   * 目标分类目标得分是否开启本级得分 TRUE:是 FALSE:否
   */
  @ApiModelProperty("目标分类目标得分是否开启本级得分")
  private String actualScoreIsOpenLocalLevelScore;

  /**
   * 是否开启下级汇报限制 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启下级汇报限制")
  private String isOpenSubReportLimit;

  /**
   * 主观评分满分值
   */
  @ApiModelProperty("主观评分满分值")
  private Long subjectiveRatingTotalValue;

  /**
   * 得分小数点规则
   */
  @ApiModelProperty("得分小数点规则")
  private Long scoreDecimalPoint;

  /**
   * 达成度小数点规则
   */
  @ApiModelProperty("达成度小数点规则")
  private Long degreeDecimalPoint;

  /**
   * 进度小数点规则
   */
  @ApiModelProperty("进度小数点规则")
  private Long progressDecimalPoint;

  /**
   * 小数点规则
   */
  @ApiModelProperty("小数点规则")
  private Long decimalPointRules;

  /**
   * 小数最后一位规则 MALING:尾数抹零 ROUNDED:尾数四舍五入
   */
  @ApiModelProperty("小数最后一位规则")
  private String decimalDigitsLastRules;

  /**
   * 实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("实际值单位")
  private String actualValueUnit;

  /**
   * 参照实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("参照实际值单位")
  private String countActualValueUnit;

  /**
   * 较上次目标变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("较上次目标变化值单位")
  private String changeFromLastTargetUnit;

  /**
   * 参照较上次目标变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("参照较上次目标变化值单位")
  private String countChangeFromLastTargetUnit;

  /**
   * 较上次目标增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("较上次目标增降幅单位")
  private String fromLastTargetLiftRatioUnit;

  /**
   * 参照较上次目标增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("参照较上次目标增降幅单位")
  private String countFromLastTargetLiftRatioUnit;

  /**
   * 进度值单位
   */
  @ApiModelProperty("进度值单位")
  private String progressValueUnit;

  /**
   * 参照进度值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("参照进度值单位")
  private String countProgressValueUnit;

  /**
   * 进度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("进度较上次变化值单位")
  private String fromLastProgressValueUnit;

  /**
   * 参照进度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("参照进度较上次变化值单位")
  private String countFromLastProgressValueUnit;

  /**
   * 进度较上次增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("进度较上次增降幅单位")
  private String progressFromLastRatioUnit;

  /**
   * 参照进度较上次增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("参照进度较上次增降幅单位")
  private String countProgressFromLastRatioUnit;

  /**
   * 达成度单位
   */
  @ApiModelProperty("达成度单位")
  private String reachUnit;

  /**
   * 达成度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("达成度较上次变化值单位")
  private String fromLastReachUnit;

  /**
   * 达成度较上次增降福单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("达成度较上次增降福单位")
  private String actualFromLastTimeRatioUnit;

  /**
   * 到账金额单位
   */
  @ApiModelProperty("到账金额单位")
  private String fundsReceivedUnit;

  /**
   * 到账较上次变化值单位
   */
  @ApiModelProperty("到账较上次变化值单位")
  private String fundsReceivedFromLastRatioUnit;

  /**
   * 累计到账资金单位
   */
  @ApiModelProperty("累计到账资金单位")
  private String cumulativeFundsReceivedUnit;

  /**
   * 支出资金单位
   */
  @ApiModelProperty("支出资金单位")
  private String fundsExpendUnit;

  /**
   * 支出较上次变化值单位
   */
  @ApiModelProperty("支出较上次变化值单位")
  private String fundsExpendFromLastUnit;

  /**
   * 累计支出资金单位
   */
  @ApiModelProperty(" 累计支出资金单位")
  private String cumulativeFundsExpendUnit;

  /**
   * 预算余额单位
   */
  @ApiModelProperty("预算余额单位")
  private String budgetAmountUnit;

  /**
   * 到账余额单位
   */
  @ApiModelProperty("到账余额单位")
  private String fundsReceivedBalanceUnit;

  /**
   * 实时得分单位
   */
  @ApiModelProperty("实时得分单位")
  private String realTimeScoreUnit;

  /**
   * 主观评分单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("主观评分单位")
  private String subjectiveMarkUnit;

  /**
   * 主客观得分单位
   */
  @ApiModelProperty("主客观得分单位")
  private String subjectiveScoreUnit;

  /**
   * 客观得分单位
   */
  @ApiModelProperty("客观得分单位")
  private String objectiveScoreUnit;

  /**
   * 过程得分单位
   */
  @ApiModelProperty("过程得分单位")
  private String processScoreUnit;

  /**
   * 结果得分单位
   */
  @ApiModelProperty("结果得分单位")
  private String resultScoreUnit;

  /**
   * 点赞数单位
   */
  @ApiModelProperty("点赞数单位")
  private String giveLikesUnit;

  /**
   * 账户单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
   */
  @ApiModelProperty("账户单位")
  private String accountUnit;

  /**
   * 汇报管理模式 PROGRESS_MODEL:进度模式 DEGREE_MODEL:达成度模式 MIXED_MODEL:混合模式
   */
  @ApiModelProperty("汇报管理模式")
  private String reportManagementModel;

  /**
   * 无实际值指标是否开启进度汇报 TRUE:是 FALSE:否
   */
  @ApiModelProperty("无实际值指标是否开启进度汇报")
  private String noPracticalValueObjIsProgReport;

  /**
   * 是否开启主管人工审核 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启主管人工审核")
  private String isOpenAudit;

  /**
   * 主观评分满分值单位
   */
  @ApiModelProperty("主观评分满分值单位")
  private String subjectiveRatingTotalValueUnit;

  /**
   * 主观得分小数点规则
   */
  @ApiModelProperty("主观得分小数点规则")
  private Long subjectiveScorePoint;

  /**
   * 末级周期类型 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MONTHS:双月 MONTH:月 DOUBLE_WEEKS:双周 WEEK:周 DISABLE:不启用
   */
  @ApiModelProperty("末级周期类型")
  private String lastCycleType;

  /**
   * 第二末级周期类型 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MONTHS:双月 MONTH:月 DOUBLE_WEEKS:双周 WEEK:周 DISABLE:不启用
   */
  @ApiModelProperty("第二末级周期类型")
  private String secondLastCycleType;

  /**
   * 数量增长型实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
   */
  @ApiModelProperty("数量增长型实际值计算类型")
  private String numGroActualUfuncType;

  /**
   * 数量增长型上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
   */
  @ApiModelProperty("数量增长型上级指标计算类型")
  private String numGroSuperiorTargetUfuncType;

  /**
   * 百分比增长型实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
   */
  @ApiModelProperty("百分比增长型实际值计算类型")
  private String perGroActualUfuncType;

  /**
   * 百分比增长型上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
   */
  @ApiModelProperty("百分比增长型上级指标计算类型")
  private String perGroSuperiorTargetUfuncType;

  /**
   * 百分比降幅型实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
   */
  @ApiModelProperty("百分比降幅型实际值计算类型")
  private String perDecActualUfuncType;

  /**
   * 百分比降幅型上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
   */
  @ApiModelProperty("百分比降幅型上级指标计算类型")
  private String perDecSuperiorTargetUfuncType;

  /**
   * 比率增长型实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
   */
  @ApiModelProperty("比率增长型实际值计算类型")
  private String ratioGroActualUfuncType;

  /**
   * 比率增长型上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
   */
  @ApiModelProperty("比率增长型上级指标计算类型")
  private String ratioGroSuperiorTargetUfuncType;

  /**
   * 比率降幅型实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
   */
  @ApiModelProperty("比率降幅型实际值计算类型")
  private String ratioDecActualUfuncType;

  /**
   * 比率降幅型上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
   */
  @ApiModelProperty("比率降幅型上级指标计算类型")
  private String ratioDecSuperiorTargetUfuncType;

  /**
   * 进度型实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
   */
  @ApiModelProperty("进度型实际值计算类型")
  private String progressActualUfuncType;

  /**
   * 进度型上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
   */
  @ApiModelProperty("进度型上级指标计算类型")
  private String progressSuperiorTargetUfuncType;

  /**
   * 数量降幅型实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
   */
  @ApiModelProperty("数量降幅型实际值计算类型")
  private String numDecActualUfuncType;

  /**
   * 数量降幅型上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
   */
  @ApiModelProperty("数量降幅型上级指标计算类型")
  private String numDecSuperiorTargetUfuncType;

  /**
   * 主观定性实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
   */
  @ApiModelProperty("主观定性实际值计算类型")
  private String subQuaActualUfuncType;

  /**
   * 主观定性上级指标计算类型 SUMMARIZE:下级指标累计相加值 MANUAL_FILLING:自身直接录入实际值 SUM_OF_MULTI_ACT_AND_WEI:实际值乘以权重再累计相加值 LAST_OF_SUBORDINATE:取下级指标最后值 MAX_OF_SUBORDINATE:取下级指标最高值 MIN_OF_SUBORDINATE:取下级指标最低值 AVG_OF_SUBORDINATE:取下级指标平均值 SPEC_AVG_OF_SUBORDINATE:去除最大最小取下级平均值
   */
  @ApiModelProperty("主观定性上级指标计算类型")
  private String subQuaSuperiorTargetUfuncType;

  /**
   * 当前主观得分权重
   */
  @ApiModelProperty("当前主观得分权重")
  private String curSubjectiveScoreWeight;

  /**
   * 过程主观得分权重
   */
  @ApiModelProperty("过程主观得分权重")
  private String processSubjectiveScoreWeight;

  /**
   * 指标分工规则 SUBORDINATE_DEPT_BE:不允许混合分工 SUBORDINATE_DEPT_PART_EXIST:允许混合分工
   */
  @ApiModelProperty("指标分工规则")
  private String targetDivRule;

  /**
   * 目标总分值
   */
  @ApiModelProperty("目标总分值")
  private Long targetFullTotalValue;

  /**
   * 目标任务书总分值
   */
  @ApiModelProperty("目标任务书总分值")
  private Long targetTaskFullTotalValue;

  /**
   * OKR目标总分值
   */
  @ApiModelProperty("OKR目标总分值")
  private Long okrFullTotalValue;

  /**
   * 目标满分制单位
   */
  @ApiModelProperty("目标满分制单位")
  private String targetFullMarkUnit;

  /**
   * 权重分小数点规则
   */
  @ApiModelProperty("权重分小数点规则   ")
  private String weightDecimalPoint;

  /**
   * 权重小数点规则
   */
  @ApiModelProperty("权重小数点规则")
  private String weightPoint;

  /**
   * 增降幅小数点规则
   */
  @ApiModelProperty("增降幅小数点规则")
  private String increasesDropDecimalPoint;

  /**
   * 实际值计算类型 SUMMARIZE:取子周期累计相加值 LAST_OF_SUBPERIOD:取子周期最后值 MAX_OF_SUBPERIOD:取子周期最高值 MIN_OF_SUBPERIOD:取子周期最低值 AVG_OF_SUBPERIOD:取子周期平均值 SPEC_AVG_OF_SUBPERIOD:去除最大最小取子周期平均值 MANUAL_FILLING:人工填报
   */
  @ApiModelProperty("实际值计算类型")
  private String actualUfuncType;

  /**
   * 是否开启过程中期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启过程中期")
  private String isOpenMidProcess;

  /**
   * 主客观得分_主观得分权重
   */
  @ApiModelProperty("主客观得分_主观得分权重")
  private Double subjectiveScoreWeight;

  /**
   * 主客观得分_客观得分权重
   */
  @ApiModelProperty("主客观得分_客观得分权重")
  private Double objectiveScoreWeight;

  /**
   * 本级过程得分_过程中期得分权重
   */
  @ApiModelProperty("本级过程得分_过程中期得分权重")
  private Double processReportScoreProMidWeight;

  /**
   * 本级过程得分_最近平均分权重
   */
  @ApiModelProperty("本级过程得分_最近平均分权重")
  private Double processReportScoreAvgWeight;

  /**
   * 本级过程得分_自身KR得分权重
   */
  @ApiModelProperty("本级过程得分_自身KR得分权重")
  private Double processReportScoreKrWeight;

  /**
   * 11汇报得分_过程汇报得分权重
   */
  @ApiModelProperty("11汇报得分_过程汇报得分权重")
  private Double reportScoreProcessWeight;

  /**
   * 本级过程得分_主客观得分权重
   */
  @ApiModelProperty("本级过程得分_主客观得分权重")
  private Double reportScoreSubAndObjWeight;

  /**
   * 目标得分_本级过程得分权重
   */
  @ApiModelProperty("目标得分_本级过程得分权重")
  private Double actualScoreLocalLevelWeight;

  /**
   * 目标得分_下级目标得分权重
   */
  @ApiModelProperty("目标得分_下级目标得分权重")
  private Double actualScoreLowerLevelWeight;

  /**
   * 本级过程得分_中期目标得分权重
   */
  @ApiModelProperty("本级过程得分_中期目标得分权重")
  private Double processReportScoreMidWeight;

  /**
   * 实际值小数点规则
   */
  @ApiModelProperty("实际值小数点规则")
  private Long actualValueDecimalPoint;

  /**
   * 汇报管理模式菜单
   */
  @ApiModelProperty("汇报管理模式菜单")
  private String reportMgtModelMenus;

  /**
   * 下级O权重
   */
  @ApiModelProperty("下级O权重")
  private Double oWeight;

  /**
   * 开启或不开启过程中期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("开启或不开启过程中期")
  private String openOrCloseMidProcess;

  /**
   * 过程中期周期类型
   */
  @ApiModelProperty("过程中期周期类型")
  private String midOfProcessCycleType;

  /**
   * 参照进度值值_下级O权重
   */
  @ApiModelProperty("参照进度值值_下级O权重")
  private Double countProObWeight;

  /**
   * 参照进度值值_下级KR权重
   */
  @ApiModelProperty("参照进度值值_下级KR权重")
  private Double countProKrWeight;

  /**
   * 主观满分制单位
   */
  @ApiModelProperty("主观满分制单位")
  private String subjectiveFullMarkUnit;

  /**
   * 是否开启沟通
   */
  @ApiModelProperty("是否开启沟通")
  private String isOpenCommunicate;

  /**
   * 第三方问答系统
   */
  @ApiModelProperty("第三方问答系统")
  private String thirdQaSystem;

  /**
   * 分管领导设置策略
   */
  @ApiModelProperty("分管领导设置策略")
  private String deptLeaderStrategy;

  /**
   * 是否启用党团主管 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否启用党团主管")
  private String isOpenCaucusController;

  /**
   * 是否展示“主管” TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否展示“主管”")
  private String isShowDirector;

  /**
   * 是否启用Websocket TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否启用Websocket")
  private String isUseWebsocket;

  /**
   * 是否启用部门目标任务书模式 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否启用部门目标任务书模式")
  private String isEnableDeptTargetTaskBookModel;

  /**
   * 是否进度型评价模板 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否进度型评价模板")
  private String isProgressTemp;

  /**
   * 分工层级设置 TARGET_DIV_LADER_DEPT:目标分工到牵头部门 TARGET_DIV_FIRST_DEPT:目标分工到一级责任部门 TARGET_DIV_BASIC_DEPT:目标分工到基层责任部门 TARGET_DIV_DEPT_UNDER_LADER_DEPT:目标分工到牵头部门下级部门
   */
  @ApiModelProperty("分工层级设置")
  private String targetDivTierSet;

  /**
   * 权重设置方式
   */
  @ApiModelProperty("权重设置方式")
  private String weightSetWay;

  /**
   * 框架导航模式
   */
  @ApiModelProperty("框架导航模式")
  private String frameNavMode;

  /**
   * 是否开启OKR TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启OKR")
  private String isOpenOkr;

  /**
   * 工作任务关联指标层级
   */
  @ApiModelProperty("工作任务关联指标层级")
  private String workTaskRelevancyObjectTier;

  /**
   * 是否开启任务管理应用 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启任务管理应用")
  private String isOpenTaskMgtApp;

  /**
   * 是否启用公文应用
   */
  @ApiModelProperty("是否启用公文应用")
  private String isEnableOffcialDocApp;

  /**
   * 是否开启框架UCD工作任务
   */
  @ApiModelProperty("是否开启框架UCD工作任务")
  private String isOpenUcdWorkTask;

  /**
   * 是否开启问题导向
   */
  @ApiModelProperty("是否开启问题导向")
  private String isOpenQuestion;

  /**
   * 中层是否开启向上汇报 TRUE:是 FALSE:否
   */
  @ApiModelProperty("中层是否开启向上汇报")
  private String isOpenMidReportUpward;

  /**
   * 是否强制性向上汇报
   */
  @ApiModelProperty("是否强制性向上汇报")
  private String isMandateReportUpward;

  /**
   * 是否启用想法笔记 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否启用想法笔记")
  private String isOpenIdeas;

  /**
   * 是否启用工作圈 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否启用工作圈")
  private String isOpenWorkCircle;

  /**
   * 是否显示最新加入员工
   */
  @ApiModelProperty("是否显示最新加入员工")
  private String isDisplayLatestJoinedEmployees;

  /**
   * 开启目标规划或工作任务应用 OPEN_TARGET_PLAN:开启目标规划 OPEN_WORK_TASK:开启工作任务 OPEN_TARGET_TASK:开启目标规划与工作任务
   */
  @ApiModelProperty("开启目标规划或工作任务应用")
  private String openTargetOrTaskManageApp;

  /**
   * 成果汇报进度录入方式
   */
  @ApiModelProperty("成果汇报进度录入方式")
  private String reportProgressEnterMethod;

  /**
   * 指标目标得分是否开启本级得分 TRUE:是 FALSE:否
   */
  @ApiModelProperty("指标目标得分是否开启本级得分")
  private String objectiveActualScoreIsOpenLocalLevelScore;

  /**
   * 过程中期周期类型实例标识
   */
  @ApiModelProperty("过程中期周期类型实例标识")
  private String processMidCycleType;

  /**
   * 计算与刷新财务数据类型 APPROVE_CALC:审核并计算 APPROVE:只审核 CALC:只计算
   */
  @ApiModelProperty("计算与刷新财务数据类型")
  private String calcAndRefreshDataType;

  /**
   * 审核的计算场景 PLAN_TARGET_CALC:规划目标计算 PLAN_FINACE_UPDATE:规划财务更新 PLAN_TARGET_AND_FINACE_CALC:规划目标与财务计算
   */
  @ApiModelProperty("审核的计算场景")
  private String approveCalcScene;

  /**
   * 是否开启批量下发工作任务 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启批量下发工作任务")
  private String isOpenBatchIssueWorkTask;

  /**
   * 高层展示建设任务或部门排行类型 ONLY_DISPLAY_CATE:只展示建设任务 ONLY_DISPLAY_DEPT:只展示部门 DISPLAY_CATE_DEPT:展示建设任务与部门
   */
  @ApiModelProperty("高层展示建设任务或部门排行类型")
  private String topDisplayCateOrDeptRank;

  /**
   * 是否开启标志性成果 TRUE:是 FALSE:否 ONLY_UPLOAD:只上传标志性成果
   */
  @ApiModelProperty("是否开启标志性成果")
  private String isOpenSymbolicAchievements;

  /**
   * 进度型指标是否开启成果对接 TRUE:是 FALSE:否
   */
  @ApiModelProperty("进度型指标是否开启成果对接")
  private String processIsOpenAchiveDocking;

  /**
   * 成果库商业参数类型 CLOSE_ACHIVE_LIBRARY:不开启成果库 OPEN_RESERVE_ACHIVE_LIBRARY:开启预备成果库 OPEN_ACHIVE_LIBRARY:开启成果库
   */
  @ApiModelProperty("成果库商业参数类型")
  private String achiveLibraryCommercialPara;

  /**
   * 汇报标志性成果入口 NO_ENTER:不开启入口 OPEN_ADD_ACHIEVE_ENTER:开启新增成果入口 OPEN_ADD_SELECT_ACHIEVE_ENTER:开启新增与选择成果入口
   */
  @ApiModelProperty("汇报标志性成果入口")
  private String reportAchieveEnter;

  /**
   * 成果是否自动认证
   */
  @ApiModelProperty("成果是否自动认证")
  private String achieveAutoCert;

  /**
   * 工作周期是否开启汇报 TRUE:是 FALSE:否
   */
  @ApiModelProperty("工作周期是否开启汇报")
  private String workCycleIsOpenReport;

  /**
   * 是否启用我的下属场景 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否启用我的下属场景")
  private String isOpenMySubScence;

  /**
   * 是否开启预览 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启预览")
  private String isOpenPreview;

  /**
   * 业务网盘商业参数类型
   */
  @ApiModelProperty("业务网盘商业参数类型")
  private String busDiskParamsType;

  /**
   * 自主网盘商业参数类型
   */
  @ApiModelProperty("自主网盘商业参数类型")
  private String privateDiskParamsType;

  /**
   * 上传类型 MINIO_MODEL:MINIO模式 ALI_MODEL:阿里模式 LOCAL_MODEL:本地模式
   */
  @ApiModelProperty("上传类型")
  private String uploadType;

  /**
   * 是否开启智能简介 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启智能简介")
  private String isOpenSmartIntro;

  /**
   * 是否开启前端手动获取智能简介 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启前端手动获取智能简介")
  private String isOpenFrontSmartIntro;

}
